1 2 3 4 5
| 使用3台服务器搭建lvs DR模式集群
192.168.230.10(前端调度服务器)DIP 192.168.230.11(后台服务器)RIP 192.168.230.12(后台服务器)RIP
|
Lvs DR(直接路由)模式
在使用nginx配置集群管理的时候,nginx会出现很多请求和响应都经过nginx,服务器集群会出现瓶颈的情况,需要使用LVS(Linux Virtual Sever)管理集群
Lvs DR(直接路由)模式原理
客户机发起请求到前端负载调度器/集群服务器,前端负载调度器/集群服务器会收到客户机的ip和vip,
前端负载调度器/集群服务器转发到后端服务器处理请求,
然后直接返回到客户端,不再经过集群服务器。
这是需要每个服务器有一个共同的vip,只有这样后端服务器响应到客户机才会接受。
VIP:虚拟服务器地址
DIP:转发的网络地址
RIP:后端真实主机(后端服务器)
CIP:客户端IP地址

1.选择192.168.230.10作为DR(前端负载调度器)
2.在DR(前端负载调度器)中设置两个ip地址:
1 2 3 4 5 6 7
| a) DIP:192.168.230.10,静态IP
b) VIP:192.168.230.100,通过ifconfig eth0:1 192.168.230.100/24设置
设置虚拟ip
[root@node1 /]
|

1 2 3
| c) 查看window命令行窗口192.168.230.10主机的虚拟ip能否ping通
ping 192.168.230.100(VIP)
|


3.选择192.168.230.11主机.192.168.230.12主机作为RS(RIP)
1 2 3 4 5 6
| a) 两台RIP要设置静态ip
192.168.230.11主机 静态ip:192.168.230.11 192.168.230.12主机 静态ip:192.168.230.12 b) 修改报文源ip的设置,需要设置内核参数
|
1 2 3 4 5
| [root@node2 ~] [root@node2 /] [root@node2 /] [root@node2 /] [root@node2 /]
|
1 2 3 4 5
| [root@node3 ~] [root@node3 /] [root@node3 /] [root@node3 /] [root@node3 /]
|

1
| c) 在两台机器(RS)上,设置网卡的别名IP:192.168.230.100
|
1 2 3
| 在192.168.230.11主机操作:
[root@node2 ~]
|

1 2 3
| 在192.168.230.12主机操作:
[root@node3 ~]
|

1 2 3
| 在192.168.230.11主机操作:
[root@node2 ~]
|

1 2 3
| 在192.168.230.12主机操作:
[root@node3 ~]
|

4.DR(前端负载调度器)上需要加一个路由设置:route add -host 192.168.230.100 dev eth0:1
1 2 3
| 在192.168.230.10主机DR(前端负载调度器)操作:
[root@node1 /]
|

5.在RS 检查web服务是否正常
1 2 3 4 5 6 7 8 9
| 在192.168.230.11后台服务器操作:
[root@node2 ~]# yum -y install httpd [root@node2 bin]# cd /var/www/html [root@node2 html]# vi index.html <html> <h1>matrix2!</h1> </html> [root@node2 ~]# service httpd start
|
1
| 在浏览器地址栏访问:http://192.168.230.11/,查看web服务是否正常
|

1 2 3 4 5 6 7 8 9
| 在192.168.230.12后台服务器操作:
[root@node3 ~] [root@node3 bin] [root@node3 html] <html> <h1>matrix3!</h1> </html> [root@node3 ~]
|
1
| 在浏览器地址栏访问:http://192.168.230.12/,查看web服务是否正常
|

6.在DR上使用ipvsadm添加集群服务
1 2 3 4
| LVS有两部分组成 ipvs:核心(嵌入到linux内核中) ipvsadm:管理应用程序
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| 在192.168.230.10前端调度服务器操作:
[root@node1 ~] [root@node1 ~] [root@node1 ~] [root@node1 ~] [root@node1 ~] [root@node1 ~] IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.230.100:80 wrr -> 192.168.230.11:80Route 1 00 -> 192.168.230.12:80Route 1 00
realserver是什么端口前端调度服务器就是什么端口 ipvsadm -A -t 192.168.230.100:80 -s wrr(加权) ipvsadm -a -t 192.168.230.100:80 -r 192.168.230.11 -g(指定模型) -w(指定权重) 1 ipvsadm -a -t 192.168.230.100:80 -r 192.168.230.12 -g(指定模型) -w(指定权重) 1
|
1
| 在浏览器地址栏访问:http://192.168.230.100/,查看后台服务器是否正常轮循
|

